import request from '../../utils/request'

Page({
  data: {
    searchText: '', // 搜索文本
    userList: [],   // 用户列表数据
    allUserList: []  // 全部用户数据（用于本地搜索）
  },

  onLoad() {
    this.fetchUserData();
  },

  // 输入框内容变化
  onInput(e) {
    this.setData({
      searchText: e.detail.value
    });
    this.onSearch();
  },

  // 执行搜索
  onSearch() {
    // const searchText = this.data.searchText.trim();
    // if (!searchText) {
    //   // 如果搜索内容为空，显示全部数据
    //   this.setData({
    //     userList: this.data.allUserList
    //   });
    //   return;
    // }
    
    // // 本地模糊搜索
    // const filteredList = this.data.allUserList.filter(item => 
    //   item.cellphone.includes(searchText) || 
    //   (item.adminUserName && item.adminUserName.includes(searchText)) ||
    //   (item.userName && item.userName.includes(searchText))
    // );
    
    // this.setData({
    //   userList: filteredList
    // });
    // // 如果本地搜索结果小于10条，则调用远程接口获取更多数据
    // if (filteredList.length < 10) {
      this.fetchUserData();
    // }
  },

  // 获取用户数据
  fetchUserData() {
    // wx.showLoading({
    //   title: '加载中...'
    // });
    const searchText = this.data.searchText.trim();
    request({
      url: 'perms/users?phoneNumber=' + searchText,
      method: 'GET'
    })
    .then(res => {
      // wx.hideLoading();
      
      if (res.code === 0 && res.data) {
        const processedList = res.data.map(item => {
          // 确定显示名称的优先级：adminUserName > userName > 暂无
          const displayName = item.adminUserName || item.userName || '暂无';
          return {
            ...item,
            displayName
          };
        });
        
        this.setData({
          userList: processedList,
          allUserList: processedList
        });
      } else {
        wx.showToast({
          title: res.message || '获取数据失败',
          icon: 'none'
        });
      }
    })
    .catch(err => {
      wx.hideLoading();
      wx.showToast({
        title: err.message || '请求失败',
        icon: 'none'
      });
    });
  },
  // 在您的主页面JS文件中添加以下方法
  onAuthClick(e) {
    const phoneNumber = e.currentTarget.dataset.phone;
    wx.navigateTo({
      url: `/pages/authPage/authPage?phoneNumber=${phoneNumber}`
    });
  },

  onAdd() {
    wx.showModal({
      title: '新增用户',
      content: '请输入手机号和名称',
      editable: true, // 允许输入
      confirmText: '保存',
      success: (res) => {
        if (res.confirm && res.content) {
          const [phoneNumber, name] = res.content.split('\n');
          this.saveData(phoneNumber, name);
        }
      }
    });
  },
  saveData(phone, name) {
    console.log('保存数据:', { phone, name });
    // 这里调用你的保存接口
  }

});